package com.youxue.service;

import com.youxue.entity.ClassType;
import com.youxue.entity.Pager;

import java.util.List;

/**
 * Created by 15c on 2018/1/17.
 */
public interface ClassTypeService {
    /**
     * 用于展示所有root课程类型（小学、初中、高中）
     * @return
     */
    List<ClassType> showAllRootClassType();

    /**
     * 根据一级课程类型展示二级课程类型（比如展示小学中所包含的所以课程：语文、数学...）
     * @param pid (root类型pid:一般为0)
     * @return
     */
    List<ClassType> showAllSecondClassType(Integer pid);

    /**
     * 分页
     * 根据一级课程类型展示二级课程类型（比如展示小学中所包含的所以课程：语文、数学...）
     * 后台使用
     * @param pid
     * @param pageOffset
     * @return
     */
    Pager<ClassType> showAllSecondClassTypeByPage(Integer pid, Integer pageOffset);

    /**
     * 添加一条根目录课程类型
     * 后台使用
     * @param classType
     * @return
     */
    int addARootClassType(ClassType classType);

    /**
     * 展示一条类型详情
     * 后台使用
     * @param typeId
     * @return
     */
    ClassType showAClassType(Integer typeId);

    /**
     * 修改课程类型详情
     * 后台使用
     * @param classType
     * @return
     */
    int updateAClassType(ClassType classType);
}
